package com.css.fxfzcpxx.modules.logRecord.repository;

import com.css.fxfzcpxx.modules.logRecord.entity.SysLog;
import com.css.fxfzcpxx.modules.systemOperation.vo.StatisticsDataVo;

import java.util.List;
import java.util.Map;

public interface LogRecordRepository {
    void save(SysLog sysLog);

    SysLog findByDataType(String dataType);

    void updatePageView(String logId, Integer i);

    SysLog findByModuleAndType(String module, String type);

    Integer getTotalPageView(String opType);

    List<StatisticsDataVo> getPageViewStatisticsData(String opType,String unit);

    List<Map<String,Object>> getRetrievalVolumeStatisticsData(String opType, String unit);

    List<StatisticsDataVo> getPageViewRankingData(String opType,String unit);

}
